<?php
	
class Table_Photos extends Zend_Db_Table_Abstract
{
    protected $_name    = 'photo';
    protected $_primary = array('PHOTO_NUMERO','VIP_NUMERO');
    protected $_sequence = true; //la table a un autoincrément
    
    // Fonction permettant de recuperer toutes les photos
    public function getAllPhotos()
	{
		return $this->fetchAll($this->select()
									-> order ('photo_numero')
							   ) ;
	} 	
	
	  public function getAllPhotosLimited($offset,$limit)
	{
		return $this->fetchAll($this->select()
									-> order ('photo_numero')
									-> limit($limit,$offset)
							   ) ;
	} 	
	
	// Fonction permettant de recuperer le nombre de photos
	public function getNbPhotos()
	{
		return $this->fetchRow($this->select()
									-> from ($this, array ('total'=>'COUNT(*)'))
							   ) ;
	}
	
	// Fonction permettant de recuperer une photo d'un VIP grace a son numero
	public function getPhotosByVipID($idVIP)
	{
		return $this->fetchRow($this->select()
									-> where('VIP_NUMERO= ?',$idVIP)
							   ) ;
	}
	
	// Fonction permettant de recuperer toutes les photos d'un VIP grace a son numero
	public function getAllPhotosByVipID($idVIP)
	{
		return $this->fetchAll($this->select()
									-> where('VIP_NUMERO= ?',$idVIP)
									-> where( 'PHOTO_NUMERO!= ?', 1)
							   ) ;
	}
	// Fonction permettant de recuperer une photos  grace a son numero
	public function getPhotoByID($idphoto,$idvip)
	{
		return $this->fetchRow($this->select()
									-> where( 'PHOTO_NUMERO= ?', $idphoto)
									-> where('VIP_NUMERO= ?',$idvip)
							   ) ;
	}

}